package com.company.chain_of_responsibility.section2;

import java.util.ArrayList;
import java.util.Random;

/**
 * @author cbf4Life cbf4life@126.com <br/>
 *         I'm glad to share my knowledge with you all. <br/>
 *         我们后人来看这样的社会道德
 */
@SuppressWarnings("all")
public class Client {

	public static void main(String[] args) {
		// 随机挑选几个女性
		Random rand = new Random();
		ArrayList<IWomen> arrayList = new ArrayList();
		for (int i = 0; i < 5; i++) {
			arrayList.add(new Women(rand.nextInt(4), "我要出去逛街"));
		}

		// 定义三个请示对象
		Handler father = new Father();
		Handler husband = new Husband();
		Handler son = new Son();

		// 设置请示顺序
		father.setNext(husband);
		husband.setNext(son);

		for (IWomen women : arrayList) {
			father.HandleMessage(women);
		}

	}

}
